package com.enlorenz.core.base;



/**
 * 消息处理者（请求-返回模式）
 * 所有需要进行消息输入和消息输出处理流程的业务
 * 都可以实现此功能
 * 实现此接口后可以被channel等模块进行调用
 * 此接口代表着数据输入输出的抽象
 * 比如说通过ws输入数据，然后通过socket输出数据
 * @author lcb
 */
public interface IReqResMessageHandle<T> {
	
	/**
	 * 请求-响应消息处理
	 * @param message 待处理的消息
	 * @return 返回的消息
	 */
	T reqResMsgHandle(T message);
	
}
